ติดตั้งใหม่ / bin / echo ในเดเบียนของฉันอย่างไร


0

มีบางอย่างผิดปกติสำหรับ/bin/echoคำสั่งของฉัน

sudo ls -al  /bin/echo
-rwxr-xr-x 1 root utmp 0 Nov 11 18:05 /bin/echo

method1 เพื่อแก้ไข:
ฉันรู้ว่า/bin/echoมันมีสิ่งcoretilsต่อไปนี้
ลบ coreutils ก่อนจากนั้นติดตั้งอีกครั้ง

sudo apt-get remove coreutils
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.

ฉันไม่สามารถลบออกได้มันไม่มีประโยชน์อะไรที่จะลบออกและติดตั้ง coreutils อีกครั้ง?

method2 เพื่อแก้ไข:
รวบรวม echo.c

cd  /tmp
sudo apt-get source coreutils
cd  coreutils-8.26
/tmp/coreutils-8.26$ ./configure
./configure: line 3492: config.log: Permission denied
./configure: line 3502: config.log: Permission denied

sudoผมขอปรับแต่งมันด้วย

sudo ./configure
configure: error: you should not run configure as root (set FORCE_UNSAFE_CONFIGURE=1 in environment to bypass this check)

วิธีแก้ไข/bin/echoในเดเบียนของฉัน

คำตอบ:


2

รับ.debไฟล์ที่ถูกต้อง:

mkdir ~/dummy
cd ~/dummy
apt-get download coreutils

แกะมันออก:

sudo dpkg-deb -x *.deb ./

(หมายเหตุ: dpkg-debสามารถรันได้โดยไม่ต้องsudoแต่จะแตกไฟล์ได้ง่ายกว่าในฐานะรูทเพื่อรับechoไฟล์ที่มีความเหมาะสมในการเป็นเจ้าของตั้งแต่เริ่มต้น)

./bin/echoปฏิบัติการที่คุณต้องการเป็น แทนที่/bin/echo:

sudo mv ./bin/echo /bin/

ลบไดเรกทอรี:

cd ~/
sudo rm -rf ~/dummy

นั่นเป็นทางออกที่แปลก ฉันจะบอกว่า# apt install --reinstall coreutilsควรจะทำงานได้เพียงไม่?
kostix

@kostix เขียนคำตอบแล้วฉันจะ upvote คำตอบของฉันสัมผัส/bin/echoเท่านั้น สุดขีดอื่น ๆ คือการติดตั้งระบบปฏิบัติการทั้งหมด ทางของคุณอยู่ที่ไหนสักแห่งระหว่าง
Kamil Maciorowski
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.