Điểm:1

Có cách nào để lưu/sao lưu các gói thu được trước đó bằng cài đặt apt từ kho lưu trữ hiện đã chết không?

lá cờ fk

Trước đây, tôi đã cài đặt một chương trình máy chủ TV có tên là Tvheadend bằng PPA. Các hướng dẫn cài đặt và chương trình nằm trên trang web tvheadend.org hiện dường như đã chết (có vẻ như khoảng ba ngày trước). Một trong những vấn đề thú vị của tôi về việc cài đặt phần mềm bằng apt là bạn không nhận được tệp cài đặt nén mà bạn có thể lưu trữ để sử dụng trong tương lai, giống như bạn làm trong Windows hoặc MacOS. Nhưng điều tôi thắc mắc là, Ubuntu có thực sự lưu trữ các gói mà nó tải xuống ở đâu đó trên hệ thống không, ở định dạng mà bạn có thể lấy gói đó và lưu vào ổ đĩa ngoài hoặc mạng chia sẻ rồi sau đó cài đặt nó trên một ổ đĩa khác. hệ thống chạy Ubuntu hoặc thậm chí trên cùng một hệ thống sau khi thực hiện nâng cấp phiên bản chính của Ubuntu? Tôi thực sự muốn có thể sao lưu chương trình này để nếu tôi muốn xây dựng một máy chủ khác, tôi vẫn có thể cài đặt nó, nhưng nếu có cách để làm điều đó thì tôi chỉ không biết về nó.

Nếu không có cách thì thật là tệ. Tôi ước rằng Ubuntu sẽ cho phép bạn tải xuống một số loại gói cài đặt vào đĩa và sau đó chạy gói đó để cài đặt, như tiêu chuẩn trong Windows và MacOS, ĐẶC BIỆT khi bạn phải sử dụng PPA để tải phần mềm từ một trang web không liên quan đến Ubuntu. Nhưng nếu có cách, ai đó có thể giải thích nơi Ubuntu lưu trữ các gói đó không và cách tôi lưu gói để sử dụng trong tương lai?

CHỈNH SỬA: Trang web cuối cùng đã hoạt động trở lại vào chiều thứ Sáu (giờ Hoa Kỳ) nhưng cảm ơn những người đã trả lời!

guiverc avatar
lá cờ cn
Ubuntu có các gói .deb; có thể được lưu và được tải xuống khi bạn `apt-get` để cài đặt và điều này bao gồm từ PPA. Chúng vẫn còn trên hệ thống của bạn cho đến khi bị xóa bởi người dùng hoặc chạy `apt autoclean` sạch, v.v. Ubuntu có nhiều công cụ để làm những gì bạn muốn; mà người dùng có thể thực hiện nếu cần. Bạn đã không cung cấp bản phát hành; vì PPA/kho lưu trữ thường chỉ bị xóa khi bản phát hành chuyển sang EOL/không được hỗ trợ.
UbuntuUser avatar
lá cờ fk
"Bạn đã không cung cấp bản phát hành; vì PPA/bản lưu trữ thường chỉ bị xóa khi bản phát hành chuyển sang EOL/không được hỗ trợ." Xin lỗi, tôi không biết ý của bạn là gì.
N0rbert avatar
lá cờ zw
Tôi không thể tái tạo bất kỳ vấn đề. Tôi vừa theo dõi https://tvheadend.org/projects/tvheadend/wiki/AptRepositories trên 20.04 LTS và đã tải xuống tvheadend amd64 4.2.8-36~g5bdcfd8ac~cosmic từ *apt.tvheadend.org* và cài đặt. Bạn hiện có gì cho `apt-cache policy tvheadend`?
UbuntuUser avatar
lá cờ fk
Trang web đã hoạt động trở lại vào chiều hôm qua.
Điểm:3
lá cờ cn

Ubuntu có thực sự lưu trữ các gói mà nó tải xuống ở đâu đó trên hệ thống không,

Đúng. Nhìn thấy /var/cache/apt/kho lưu trữ. Có cuộc tranh luậnỞ đó bạn có thể sử dụng cả trình quản lý phần mềm hoặc dpkg để cài đặt nó.

Nguồn dự án Tvheadend có thể được tìm thấy đây mặc dù và đã được cập nhật 2 ngày trước. Nếu muốn, bạn có thể tạo tài khoản của riêng mình trên github và sao chép dự án.

UbuntuUser avatar
lá cờ fk
Cảm ơn bạn. Vì bất kỳ lý do gì, tệp gốc không có trong /var/cache/apt/archives trên thực tế, có vẻ như không có gì ở đó hơn một vài tháng tuổi, điều này thật kỳ lạ vì hệ thống đã được sử dụng lâu hơn thế. Nhưng liên kết đến PPA mà bạn cung cấp hoạt động nên tôi đã tải xuống mã dưới dạng tệp zip, vì vậy ít nhất tôi có mã đó. Tôi không biết liệu tôi có thực sự thành công trong việc cài đặt từ đó hay không nhưng ít nhất thì còn hơn không.
lá cờ us
` Tôi không biết liệu tôi có thực sự thành công khi cài đặt từ đó không ` -- Xem https://github.com/tvheadend/tvheadend#how-to-build-for-linux
Điểm:1
lá cờ zw

Các gói bạn thường cài đặt là các tệp .deb, các tệp này nằm trên launchpad và có thể được tải xuống dưới dạng

apt-get tải xuống your_package_name

Được mô tả đầy đủ trong câu hỏi này

Ngoài ra, các gói đã cài đặt có thể được tìm thấy trong

/var/cache/apt/lưu trữ

Nhưng nó sẽ không giúp bạn nhiều lắm, vì mỗi gói được biên dịch/xây dựng dựa trên các thư viện của phiên bản cụ thể đó.

Do đó, với tư cách là người duy trì gói, bạn phải tạo một số "biến thể" của cùng một mã - kiểm tra PPA của tôi làm ví dụ. Vì vậy, việc lấy các gói này -được tạo cho Ubuntu 20.04 và cài đặt chúng vào ngày 21.10 có thể thành công, nếu lib không thay đổi, nhưng bạn không thể tin vào điều đó. Vì vậy, việc "lưu các gói để sử dụng sau" là vô ích.

Vì vậy, đây là lúc "snap" xuất hiện - một gói snap cung cấp tất cả các lib cần thiết và không thực sự phụ thuộc vào bất kỳ thứ gì bên ngoài.Hình phạt là mã dư thừa, hiệu suất chậm và chưa kể đến giao diện khác của giao diện người dùng nếu bạn đã chọn chủ đề của riêng mình.

Cuối cùng, có khả năng tạo bộ chứa LXC (nhẹ hơn docker) với phiên bản Ubuntu chính xác, cài đặt ứng dụng của bạn ở đó và chia sẻ Máy chủ X gốc của bạn và để phần mềm đó chạy trong bộ chứa này.

UbuntuUser avatar
lá cờ fk
Vấn đề là đây là mục nhập trong danh sách nguồn apt: --- deb https://apt.tvheadend.org/stable tiêu điểm chính --- Vì vậy, như bạn có thể thấy, nó sẽ truy cập tvheadend.org, trang web mà không hoạt động, vì vậy thực hiện "apt-get download" sẽ không hoạt động. Và như tôi đã đề cập trong nhận xét khác của mình, không có gì cũ hơn vài tháng trong /var/cache/apt/archives.
Điểm:1
lá cờ zw

Bạn phải cẩn thận làm theo hướng dẫn cài đặt chính thức của TVHeadend từ https://tvheadend.org/projects/tvheadend/wiki/AptRepositories .

Và sau đó bạn có thể nhận được liên kết đến Lauchpad PPA cung cấp bản dựng thực tế mới hơn của TVHeadend.
Gói mới nhất tại đây dành cho Ubuntu 20.04 LTS của bạn đã được phát hành vào ngày 13/01/2022 01:50:21 UTC với 4.3.0~pre+202201122318-0~build202201130132~gitc7b713edb~ubuntu20.04.1 phiên bản.

Vì vậy, nó có thể được cài đặt bởi:

Sudo apt-add-repository ppa:mamarley/tvheadend-git
cập nhật sudo apt
Sudo apt cài đặt tvheadend

và các gói của nó có thể được tải xuống trực tiếp từ bệ phóng, tìm thấy tại /var/cache/apt/kho lưu trữ sau khi cài đặt hoặc tải xuống thủ công vào bất kỳ thư mục nào bằng cách sử dụng apt-get tải xuống tvheadend .

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.