Cách cài đặt nginx sau khi gỡ bỏ bằng tay


11

Tôi đã cài đặt nginxbằngapt

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:nginx/stable
sudo apt-get install software-properties-common
sudo apt-get update
sudo apt-get install nginx

Sau đó, tôi đã sử dụng whereis nginxvà xóa tất cả các tệp theo cách thủ công bằng cách sử dụng rm bây giờ tôi muốn cài đặt nginxlại nhưng nó không hoạt động và trả về lỗi:

awk: cannot open /etc/nginx/nginx.conf (No such file or directory)

Tôi tạo /etc/nginx/nginx.conf sau đó sử dụng apt-get install nginxnó được cài đặt hoàn toàn không hoạt động.

đầu ra của sudo dpkg -l | grep nginx:

ii  nginx                                      1.4.3-1~raring0                        all          small, powerful, scalable web/proxy server
ii  nginx-common                               1.4.3-1~raring0                        all          small, powerful, scalable web/proxy server - common files
ii  nginx-full                                 1.4.3-1~raring0                        i386         nginx web/proxy server (standard version)

Cách bạn sử dụng để xóa nginxkhông phải là cách chính xác để xóa bất kỳ gói nào trong ubfox. Bạn muốn loại bỏ nó bằng cách sử dụng cùng một apt-getlệnh. Hãy để tôi đăng cách thích hợp để loại bỏ nó hoàn toàn và làm thế nào để cài đặt lại.
Saurav Kumar

Tôi biết điều đó gần đây nhưng làm thế nào tôi có thể sửa nó biết và tôi cũng làm như vậy để xóa apatch2
ngày

Tháng Tư, xin vui lòng kiểm tra câu trả lời của tôi một lần. Ngoài ra, hãy thử khởi động lại hệ thống của bạn một lần mà vẫn không hoạt động!
Saurav Kumar

nó không hoạt động và nginx không trả lại gì cả
ngày

Câu trả lời:


19

Vì bạn đã quản lý để cài đặt nó bằng mọi cách, điều đầu tiên bạn phải làm là xóa nó hoàn toàn với các tệp cấu hình

Thực hiện theo các bước sau để loại bỏ nó hoàn toàn và cài đặt lại.

  • Mở terminal và thực hiện các lệnh sau:

    sudo apt-get autoremove nginx
    sudo apt-get --purge remove nginx
    sudo apt-get autoremove && sudo apt-get autoclean
    sudo find / | grep nginx | sudo xargs rm -rf
    

    lệnh cuối cùng cũng sẽ xóa kho lưu trữ để bạn thêm lại nó bằng cách:

    sudo add-apt-repository ppa:nginx/stable
    

    Bây giờ hãy thử cài đặt lại bằng cách:

    sudo apt-get update && sudo apt-get -f install nginx
    
  • Hy vọng nó sẽ giải quyết vấn đề của bạn. Trả lời nếu bạn nhận được bất kỳ lỗi nào tại bất kỳ lệnh cụ thể nào mô tả lệnh.

Đây là đầu ra của

sudo dpkg -l | grep nginx:

ii  nginx                                       1.4.3-1~precise0                                    small, powerful, scalable web/proxy server
ii  nginx-common                                1.4.3-1~precise0                                    small, powerful, scalable web/proxy server - common files
ii  nginx-full                                  1.4.3-1~precise0                                    nginx web/proxy server (standard version)

whereis nginx:

nginx: /usr/sbin/nginx /etc/nginx /usr/share/nginx /usr/share/man/man1/nginx.1.gz

Bạn đã nhận được bất kỳ thông báo lỗi trong khi cài đặt nginx? Đồng thời gửi đầu ra của lệnh này trong câu hỏi của bạn:sudo dpkg -l | grep nginx
Saurav Kumar

Mọi suy nghĩ đường may đều phải hoạt động nhưng tôi nghĩ rằng tôi sẽ xóa một số tệp hệ thống khi tôi viết trong đó nginx và xóa tất cả kết quả
ngày

bạn có thể đăng đầu ra của ngisx không?
ngày

không có lỗi chỉ cảnh báo này dpkg: cảnh báo: tệp danh sách tệp cho gói 'nginx-common' bị thiếu; giả sử gói không có tệp nào được cài đặt dpkg: cảnh báo: tệp danh sách tệp cho gói 'nginx-full' bị thiếu; giả sử gói không có file hiện cài đặt W: Duplicate sources.list nhập dl.google.com/linux/chrome/deb ổn định / Gói i386 chính (/var/lib/apt/lists/dl.google.com_linux_chrome_deb_dists_stable_main_binary-i386_Packages)
Tháng Tư

Tháng 4, tôi đã chỉnh sửa câu trả lời của mình ..
Saurav Kumar

6

Vấn đề bạn gặp phải là bạn đã xóa một số tệp không thuộc gói nginx, gói cài đặt tệp / etc / nginx là nginx-common.

Vì vậy, nếu bạn muốn tạo lại các /etc/nginxtập tin, bạn nên làm:

> apt-get install --reinstall nginx-common

Để xác định gói nào thuộc về một tệp, bạn nên thực hiện dpkg -S <file>, trong trường hợp này:

dpkg -S /etc/nginx
nginx-common: /etc/nginx
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.