1 điểm bởi GN⁺ 2023-08-17 | 1 bình luận | Chia sẻ qua WhatsApp
  • 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 đến Xconfig
  • 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ư lscat, ô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 upgrading củ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 đến Xconfig
  • 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

 
GN⁺ 2023-08-17
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 pppd nhậ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ằng root, và fvwm trông như đỉnh cao của phong cách
    Debian đã 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 đồ
    potato chạy tốt, woody mang cảm giác như tương lai, và tôi đã dùng nó trên iBook G3 trong vài năm. sarge khiế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ế”

    • Tôi từng làm một việc nhỏ để giúp Debian. Khoảng năm 1996 hoặc 1997, tôi đặt mua 100 đĩa CD Debian 1.1 từ Mỹ sang châu Âu và gửi cho 100 người ở châu Âu, thậm chí cả vài người ở Bắc Phi
      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
    • Trải nghiệm Linux/Unix đầu tiên của tôi vào cuối thập niên 90 gần như giống hệt. Khác chăng là sau khi thử Redhat 5.0 và trước khi gắn bó với Debian, tôi có dùng OpenBSD một thời gian ngắn làm tường lửa
      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

    • Nếu muốn các kênh Unstable/Testing luôn mới, Debian vẫn cung cấp lựa chọn đó, nhưng tôi đồng cảm hơn với Debian Stable
      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-free của Debian Stable, và nó cứ thế chạy tốt
    • Theo Wikipedia, Ian Murdock qua đời năm 2015: https://en.wikipedia.org/wiki/Ian_Murdock
    • Tôi từng làm việc gần gũi với Ian tại Progeny Linux. Ở thời điểm đó ông không còn là nhà phát triển Debian hoạt động tích cực, nhưng về kỹ thuật thì cực kỳ xuất sắc
    • Đáng tiếc là ông đã qua đời vào năm 2016. Mong Ian yên nghỉ
    • Testing khá ổn định so với cái tên “testing”, và unstable cũng ổn định đến mức đáng ngạc nhiên, gần như có thể gọi là stable. Ngoại lệ là khoảng một tháng ngay sau mỗi đợt phát hành hai năm một lần, khi những thứ bị đóng băng để chuẩn bị phát hành được thả ra
      Ổ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-upgrades rồi gần như có thể quên nó đi
  • Lầ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

    • Thực ra gần như ngược lại. Slackware được xây dựng dựa trên SLS
  • Cái tên Debian xuất phát từ Deborah và Ian. Deborah khi đó là bạn gái của Ian

    • Có thời tôi phát âm là “deebian”, rồi được một người kỳ cựu chỉ lại nên sửa, nghĩ lại hơi ngượng
    • Thành thật mà nói, đó là một cái tên tệ. Deb và Ian cuối cùng đã ly hôn, và đó không phải là điềm tốt cho tương lai. Ian lẽ ra nên chọn một cái tên hay hơn
      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 dpkg có 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

    • Năm ngoái tôi có thuyết trình trực tuyến[1] về lịch sử và tương lai của quản lý gói, có thể sẽ thú vị. Rất khó xác định chính xác cái gì là “đầu tiên”
      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/
    • Trong số những thứ thực sự hoạt động tốt, nó chắc chắn là một trong những cái đầu tiên. Chiếc desktop tôi đang dùng được cài từ năm 2007, và chỉ liên tục dist-upgrade cho đến phiên bản hiện tại
      Tấ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
    • dpkg xử 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ùng dselect như 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ông
      Sửa: dselect được phát triển cùng lúc với dpkg và ban đầu được xem là một phần của nó, nên theo nghĩa đó có thể nói chỉ với dpkg cũng có thể nâng cấp hệ thống: https://en.wikipedia.org/wiki/Dselect
  • Nếu đang dùng Debian, bạn có thể apt-install gói debian-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-history

  • Thú 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. yum mãi đến năm 2002 mới xuất hiện
    Vì 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-upgrades là gần như có thể quên luôn sự tồn tại của nó