Các lệnh cài đặt offline trên Linux phụ thuộc vào distro bạn dùng như Ubuntu/Debian, CentOS/RHEL, Rocky, AlmaLinux…
Dưới đây là các cách phổ biến để cài package khi không có Internet
I. Ubuntu / Debian
1.1. Cài file .deb
sudo dpkg -i ten-goi.deb
Ví dụ:
sudo dpkg -i zabbix-release_latest.deb
1.2. Nếu thiếu dependency
Sau khi cài bằng dpkg, có thể báo thiếu package phụ thuộc.
Dùng:
sudo apt --fix-broken install
Nhưng lệnh này cần Internet.
Nếu offline hoàn toàn:
- phải tải đủ các file
.deb - rồi cài lần lượt.
1.3. Cài nhiều file .deb cùng lúc
sudo dpkg -i *.deb
Hoặc:
sudo apt install ./*.deb
apt sẽ tự xử lý dependency tốt hơn nếu đủ package.
1.4. Tạo repo offline từ USB/thư mục
Ví dụ mount USB:
sudo mount /dev/sdb1 /mnt
Thêm source:
sudo apt-cdrom add
Hoặc repo local:
deb [trusted=yes] file:/mnt ./
Sau đó:
sudo apt updatesudo apt install ten-package
II. CentOS / RHEL / Rocky / AlmaLinux
2.1. Cài file .rpm
sudo rpm -ivh ten-goi.rpm
Ví dụ:
sudo rpm -ivh zabbix-release.rpm
2.2. Dùng dnf hoặc yum offline
Khuyên dùng hơn rpm vì xử lý dependency tốt hơn.
sudo dnf install ./ten-goi.rpm
Hoặc:
sudo yum localinstall ten-goi.rpm
2.3. Cài nhiều RPM
sudo rpm -ivh *.rpm
Hoặc:
sudo dnf install *.rpm
III. Cài package từ source code
Nếu tải source .tar.gz:
3.1. Giải nén
tar -xzf file.tar.gz
3.2. Vào thư mục
cd thu-muc
3.3. Build và cài
./configuremakesudo make install
Một số project dùng:
cmake .makesudo make install
IV. Kiểm tra package đã cài
4.1. Ubuntu/Debian
dpkg -l | grep ten-goi
4.2. RHEL/CentOS
rpm -qa | grep ten-goi
V. Gỡ package offline
5.1. Debian/Ubuntu
sudo dpkg -r ten-goi
Hoặc:
sudo apt remove ten-goi
5.2. RHEL/CentOS
sudo rpm -e ten-goi
Hoặc:
sudo dnf remove ten-goi
VI. Tải package để mang sang máy offline
6.1. Ubuntu/Debian
apt download ten-goi
Tải luôn dependency:
apt install --download-only ten-goi
File nằm ở:
/var/cache/apt/archives/
6.2. RHEL/CentOS
dnf download ten-goi
Tải cả dependency:
dnf install --downloadonly ten-goi
Ví dụ thực tế
Cài Zabbix Agent offline trên Ubuntu
Máy có Internet:
apt download zabbix-agent
Copy file .deb sang USB.
Máy offline:
sudo dpkg -i zabbix-agent*.deb
VII. Kiểm tra dependency thiếu
7.1. Debian
dpkg -I ten-goi.deb
7.2. RPM
rpm -qpR ten-goi.rpm
VIII. Lệnh mount USB để cài offline
Xem USB:
lsblk
Mount:
sudo mount /dev/sdb1 /mnt
Copy package:
cp /mnt/*.deb .
