Thông báo phát triển “Debian Linux Release” năm 1993
(wiki.debian.org)- Ian Murdock cho biết Debian Linux Release không phải là một bản phân phối chỉ chỉnh sửa nhẹ từ SLS mà là bản được xây dựng lại gần như từ đầu, và sẽ sớm hoàn thành
- Công việc này bắt đầu từ sự không hài lòng nảy sinh trong quá trình sử dụng và chỉnh sửa SLS; hệ thống cơ bản gần như đã hoàn tất, nhưng trước khi xác nhận mã nguồn mới nhất và bổ sung thêm các thành phần, ông muốn xin ý kiến từ cộng đồng
- Sự trợ giúp cần thiết là cung cấp một trang FTP ẩn danh và các đề xuất về gói, bộ gói và tính năng để đưa vào bản phát hành cuối cùng; các gói có trong SLS không nhất thiết sẽ được đưa vào Debian
- Mục tiêu là một cấu hình gọn nhẹ với ít binary và manpage trùng lặp, các thành phần mới nhất, script nâng cấp, cài đặt không cần phải can thiệp liên tục, và quy trình cấu hình hỗ trợ từ
fstabđếnXconfig - Mục đích cũng là để cả những người dùng không có truy cập Internet vẫn có thể nhận các gói nâng cấp định kỳ và thư viện gói bổ sung, đồng thời giảm gánh nặng duy trì trạng thái cập nhật nhờ ghi lại nguồn gốc và tài liệu hóa
Thông báo phát triển Debian Linux Release năm 1993
- Ian Murdock cho biết bản phát hành Linux mới có tên Debian Linux Release và sẽ sớm hoàn thành
- Đây không phải là một bản sửa đổi nhẹ từ SLS mà là một bản phân phối được xây dựng gần như từ đầu
- Trong quá trình sử dụng SLS, ông cảm thấy không hài lòng với nhiều điểm, và sau khi chỉnh sửa quá nhiều, ông kết luận rằng bắt đầu lại từ đầu sẽ dễ hơn
- Hệ thống cơ bản về thực chất đã hoàn tất, nhưng vẫn còn việc kiểm tra xem mọi thành phần có đang dùng mã nguồn mới nhất hay không
- Có thể sẽ cần thêm vài tuần nữa để hoàn thành bản phát hành, và ông muốn nhận phản hồi trước khi đưa thêm các yếu tố “fancy” hơn
Những hỗ trợ được đề nghị từ cộng đồng
- Có hai loại hỗ trợ chính cần thiết
- Người có thể cung cấp một trang FTP ẩn danh để đăng tải bản phát hành
- Ý kiến, đề xuất, lời khuyên từ cộng đồng Linux, cũng như khuyến nghị về các gói hoặc bộ gói cụ thể sẽ được đưa vào bản phát hành cuối cùng
- Các gói có trong SLS không nhất thiết sẽ có mặt trong Debian, và ngoài những công cụ cơ bản như
lsvàcat, ông đề nghị mọi người cho biết nếu có gói SLS nào thực sự cần thiết - Các đề xuất cải thiện cài đặt cũng được hoan nghênh, chẳng hạn tính năng cho phép chọn trước những gói không muốn cài để không phải tiếp tục theo dõi toàn bộ quá trình cài đặt
- Ông đề nghị gửi phản hồi qua email, và nói thêm rằng nếu thảo luận trên newsgroup thì xin đừng để biến thành flamewar
Những điểm muốn làm tốt hơn SLS
- Mục tiêu là một cấu hình nhỏ gọn và súc tích hơn bằng cách loại bỏ các binary và manpage trùng lặp
- Dự định tích hợp các gói nâng cấp thông qua những thành phần mới nhất và script
upgradingcủa hệ thống cơ bản - Hình dung một quy trình cài đặt gồm cài basedisk, sao chép đĩa phân phối, chọn gói, rồi để người dùng có thể làm việc khác trong lúc cài đặt tiếp tục
- Muốn bao gồm một quy trình cấu hình hệ thống có thể thử hỗ trợ thiết lập và cấu hình từ
fstabđếnXconfig - Lên kế hoạch cho các công cụ dạng menu để cài đặt/nâng cấp gói, cấu hình hệ thống, trợ giúp và quản trị hệ thống
- Muốn cung cấp các gói nâng cấp định kỳ và thư viện gói bổ sung cho người dùng không có Internet
- Các gói bổ sung ngoài hệ thống cơ bản có thể bao gồm S3 X-server, nethack, Seyon, v.v.
- Mục tiêu là tài liệu hóa rộng rãi hơn hẳn chỉ vài tệp README
- Muốn ghi lại nguồn gốc của từng thành phần và việc chúng có phải là phiên bản mới nhất hay không, để người dùng có thể kiểm tra vị trí mã nguồn và phiên bản đã được đưa vào
1 bình luận
Các ý kiến trên Hacker News
Debian đã thay đổi cuộc đời tôi. Hệ điều hành đầu tiên tôi tiếp xúc vào cuối thập niên 90, do nhiều nhà phát triển cùng tạo ra, là RedHat 5.0, và tài liệu hầu như chỉ có Linux HOWTO
Đó là thời
pppdnhận cuộc gọi để tôi kết nối từ nhà bạn về nhà mình, lúc nào cũng đăng nhập bằngroot, vàfvwmtrông như đỉnh cao của phong cáchDebian đã loại bỏ ma sát nhờ tài liệu cục bộ chất lượng cao, cộng đồng, và các gói được chăm chút thủ công để ăn khớp với toàn bộ hệ thống; khác biệt như thể đang đi bộ ở LA thì có ai đó đưa cho bạn một chiếc xe và bản đồ
potatochạy tốt,woodymang cảm giác như tương lai, và tôi đã dùng nó trên iBook G3 trong vài năm.sargekhiến tôi chờ quá lâu đến mức đến giờ vẫn có cảm giác như “tương lai nhưng xa rời thực tế”Khi hết sạch 100 đĩa và tôi đặt thêm 30 đĩa nữa thì lúc đó đã là Debian 1.2. Nếu tôi nhớ sai, có thể không phải 1.1→1.2 mà là 1.2→1.3
Khi ấy rất khó kiếm các bản phân phối Linux; cùng lắm là kết nối quay số, hoặc phải mua tạp chí hay sách có kèm CD Linux. Tôi dùng Slackware rồi gần như liên tục dùng Debian và các bản phân phối phái sinh; có một thời gian ngắn dùng Red Hat và Fedora, nhưng cuối cùng vẫn quay lại Debian
Thời đó Debian cho cảm giác “đúng” hơn Redhat rất nhiều, và về sau tôi hầu như không quay lại phía Redhat nữa. Khi ấy Debian có ít hỗ trợ bên thứ ba hơn nhiều, và trước khi Ubuntu nổi lên thì hệ sinh thái Redhat gần như thống trị hoàn toàn, nên tôi luôn bất an không biết mình có lại chọn nhầm phe trong thế giới công nghệ hay không
Việc chia sẻ dữ liệu hồi đó thật sự rất hay. Dù xét đến thời nay với các mối đe dọa bảo mật của một Internet bị vũ khí hóa, cách nhờ ai đó tải lên một site FTP ẩn danh vẫn có cảm giác tốt hơn cả những trang chia sẻ kéo-thả tiện nhất
Phần nói rằng “Debian sẽ chứa mọi thứ ở phiên bản mới nhất” nhìn lại bây giờ khá mỉa mai. Ngày nay Debian đã trở thành một hệ thống ổn định, đáng tin cậy; vẫn đủ linh hoạt cho phát triển, nhưng có vẻ thứ tự ưu tiên đã thay đổi
Debian là bản phân phối tôi thích nhất, và đơn giản là nó luôn chạy tốt. Cuộc đời Ian Murdock có những mặt bi kịch và ông đã đi qua nhiều công ty; tôi tự hỏi ông sẽ nhìn nhận sự phát triển của Debian như thế nào
Khi trình quản lý gói mạng APT của Debian xuất hiện, nó khá mới mẻ và khác lạ. Nghe nói đến gói nào đó rồi nhập lệnh shell, thường thì Debian có gói đó và cài được ngay
Khi dùng Red Hat trước Debian, tôi phải lang thang qua nhiều website để tìm gói; nhìn lại bây giờ thì đó là cách ngây thơ và nguy hiểm: "https://www.neilvandyke.org/lab-linux-1999/#software"
Giờ hệ sinh thái gói đã trưởng thành hơn, và Debian Stable gần như luôn có thứ tôi cần, nên tôi vẫn tận hưởng lợi thế của APT. Vài ngày trước tôi còn lấy cả stack Nvidia CUDA đóng từ kho
non-freecủa Debian Stable, và nó cứ thế chạy tốtỔn định không phải là tính năng quan trọng duy nhất. Việc nâng cấp cứ thế chạy tốt, hơn bất kỳ bản phân phối nào tôi từng thử. Miễn là không tạo frankendebian; mà ngay cả khi làm vậy thì nó cũng thường xuyên “cứ chạy được” đến đáng ngạc nhiên
Nếu là hệ thống chỉ chạy vài dịch vụ, chỉ cần cấu hình thêm chút ít cho gói
unattended-upgradesrồi gần như có thể quên nó điLần đầu tôi biết đến Debian là ở một cửa hàng đồ điện tử cũ tại Rohnert Park, California. Một cậu nhóc trông giống Martin Short một cách kỳ lạ khi ông đóng vai Ed Grimley trong SCTV mang một chồng đĩa mềm dày ra quầy tính tiền, rồi tự hào nói rằng chúng sẽ được dùng để cài Debian Linux
Linux thời kỳ đầu có trước trải nghiệm máy tính của tôi, nên tôi phải tra xem SLS là gì. Hóa ra là Softlanding Linux System[0], và tôi cứ tưởng nó có liên quan đến Slackware
[0] - https://en.wikipedia.org/wiki/Softlanding_Linux_System
Cái tên Debian xuất phát từ Deborah và Ian. Deborah khi đó là bạn gái của Ian
Chỉnh sửa: sửa lại lịch sử quan hệ của hai người
Thật vui khi thấy một câu thể hiện rõ đổi mới cốt lõi: “có thể dễ dàng giữ hệ thống luôn cập nhật bằng script ‘upgrading’ của hệ thống cơ bản”
Tôi không biết
dpkgcó phải là hệ thống nâng cấp kiểu này đầu tiên hay không, nhưng chắc chắn đến nay nó vẫn là một trong những hệ thống tốt nhất. Nhiều kẻ bắt chước sau này không hiệu quả được như vậyĐiểm cốt lõi đương nhiên nằm ở công việc đóng gói để các gói có thể được bảo trì và nâng cấp
Như thường thấy với các ý tưởng lớn, có vẻ cộng đồng Linux gần như đồng thời nhận ra nhu cầu này và đưa ra nhiều giải pháp trong vài năm. Khi đó phần mềm cũng hiếm khi có “ngày phát hành” rõ ràng như bây giờ, nên bản thân câu hỏi cũng trở nên phức tạp
Kết luận sau khi tìm hiểu của tôi là Bogus Linux[2] là bản phân phối đầu tiên có trình quản lý gói nhị phân cho toàn bộ một hệ thống hoạt động hoàn chỉnh, và Perl cũng có thể đã đang phát triển, hoặc một số người đã dùng, một trình quản lý gói chỉ giới hạn trong các thư viện Perl vào năm 1993
[1]: https://framatube.org/w/uubjKne6swPQpJWiQLfqxd
[2]: https://bogus.org/
dist-upgradecho đến phiên bản hiện tạiTất nhiên điều này chỉ khả thi khi các gói được làm tốt, nhưng quy trình quản lý chất lượng của tổ chức Debian đến nay vẫn rất tốt. Gói bên thứ ba thì dĩ nhiên là câu chuyện khác
dpkgxử lý từng gói riêng lẻ, còn APT xử lý phụ thuộc và nâng cấp phiên bản. Tôi nhớ hồi đầu đã dùngdselectnhư một tiền thân của APT, nhưng không biết nó có nằm trong bản phát hành đầu tiên hay khôngSửa:
dselectđược phát triển cùng lúc vớidpkgvà ban đầu được xem là một phần của nó, nên theo nghĩa đó có thể nói chỉ vớidpkgcũng có thể nâng cấp hệ thống: https://en.wikipedia.org/wiki/DselectNếu đang dùng Debian, bạn có thể
apt-installgóidebian-history. Khi đó một tài liệu HTML khá ổn tóm tắt lịch sử dự án sẽ được đặt trong thư mục/usr/share/doc/debian-historyThú vị là khi đó người ta không gọi là “bản phân phối (distribution)” mà gọi là “releases”. Tôi tò mò không biết từ khi nào nó trở thành “distribution”. Khi ấy có phải từ đó chỉ được dùng trong BSD không
Hiện tôi có 2 bản cài đặt đã hơn 13 năm tuổi. Một bản cài năm 2007, bản kia năm 2010, và cứ mỗi 2 năm chỉ
dist-upgrade. Cả hai đến một thời điểm nào đó đều như con tàu Theseus, mọi linh kiện đều đã được thay thếBan đầu là Mandrake, tức Mandriva sau này, và tôi cũng dùng Red Hat 6 đi kèm một cuốn sách. Không phải RHEL, mà là Red Hat 6 thời xưa. Sau đó qua Storm Linux rồi cuối cùng đến Debian
Điểm đáng chú ý khi đó là nếu muốn cài một gói có phụ thuộc thì trình cài đặt của Red Hat hay Mandrake làm được, nhưng các công cụ bên trong hệ điều hành đã cài thì không.
yummãi đến năm 2002 mới xuất hiệnVì vậy cú sốc đầu tiên khi dùng một bản phân phối phái sinh từ Debian là: khi yêu cầu cài một gói, nó tự tìm phụ thuộc. Các phụ thuộc đó cũng có thể gỡ bỏ, và nâng cấp cũng hoạt động
Sau Mandrake và Red Hat, chuyện đó như phép màu. Tôi cũng thích việc Debian giữ mọi thứ “gần với bản gốc nhất có thể, đồng thời vẫn hòa hợp tốt với các gói khác”. Ngược lại, nhiều lúc tôi không hiểu RHEL đang làm gì; không phóng đại đâu, với RHEL5/6 tôi từng phải giữ các bản vá dài hàng nghìn dòng, nhưng khi chuyển sang Debian thì những thứ đó biến mất
Đây là một bản phân phối tuyệt vời, và tôi đặc biệt khuyến nghị cho máy chủ. Cài thêm
unattended-upgradeslà gần như có thể quên luôn sự tồn tại của nó