Saya mencoba untuk menginstal bsd-mailx
utilitas paket terinstal namun saya bertanya-tanya tentang kesalahan.
Ini adalah kesalahan yang saya dapatkan:
Preconfiguring packages ...
dpkg: warning: 'ldconfig' not found in PATH or not executable.
dpkg: warning: 'start-stop-daemon' not found in PATH or not executable.
dpkg: error: 2 expected programs not found in PATH or not executable.
Note: root's PATH should usually contain /usr/local/sbin, /usr/sbin and /sbin.
E: Sub-process /usr/bin/dpkg returned an error code (2)
$PATH
?echo $PATH
terminal.cat /etc/environment
?Jawaban:
Pertama-tama, kalimat yang benar-benar Anda minati adalah:
Kesalahan ini telah dilaporkan beberapa kali oleh pengguna Debian dan Ubuntu (Anda sebenarnya dapat Google mereka untuk informasi lebih lanjut). Sepertinya
PATH
variabel tidak diatur dengan benar ketika pengguna mencoba menjalankan perintahsudo
, yang mungkin adalah apa yang Anda coba lakukan.Solusi 1: Tetapkan
sudo
jalur aman defaultBuka
/etc/sudoers
dengan menjalankanvisudo
di terminal Anda, dan pastikan file menyertakan baris berikut:Informasi lebih lanjut tentang masalah ini dapat ditemukan di sini (Masalah dan kiat> PATH tidak disetel).
Solusi 2: gunakan akun root secara langsung
Jangan gunakan
sudo
, cukup beralihroot
untuk menjalankan perintah Anda. Jalankan salah satu dari perintah berikut untuk melakukannya:Setelah Anda login sebagai root, jalankan saja
apt-get
perintah Anda :Anda mungkin harus mengatur root
PATH
terlebih dahulu. Edit/root/.bashrc
(dengan hak root, tentu saja), dan tambahkan baris berikut:Solusi 3: mencoba meneruskan
PATH
variabel kesudo
pada waktu eksekusi.Awali
sudo
panggilan dengan redefinisiPATH
variabel:sumber
/sbin
tidak ada. Coba atur lagi (solusi 1 dan / atau 3). Saya mengedit solusi 2 untuk memasukkan cara mengedit PATH root saat menggunakan akun secara interaktif.export PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/bin:/bin
pertama, kemudiansudo -E apt install nginx
setelah itu. The-E
berarti saklar--preserve-env
sehingga mengekspor env Anda vars kesudo
sesi.entah kenapa aku punya masalah yang sama.
Harap baca pesan kesalahan Anda dengan cermat dan Anda akan menemukan solusinya. Ada catatan yang mengatakan:
Kemudian saya memeriksa jalur saya dan entah bagaimana saya kehilangan / sbin di jalur saya.
kemudian saya menambahkan dan masalahnya hilang. :)
Tcharam!
sumber
Saya memiliki masalah ini hari ini, dan menyelesaikannya dengan mengomentari baris (menggunakan #)
dari file / etc / sudoers saya menggunakan
sebagai root
Perubahan ini akan menyebabkan sudo menggunakan variabel secure_path default yang ditetapkan dalam file yang sama.
sumber