“ tar: ตัวเลือกที่ไม่รู้จัก - คำเตือน” ระหว่าง 'apt-get install'


10

ฉันเพิ่งวิ่งapt-get upgradeบนเดเบียน 5 vps และฉันได้รับข้อผิดพลาดนี้:

tar: ตัวเลือกที่ไม่รู้จัก `--warning = no-timestamp '

ตอนนี้เมื่อฉันพยายามติดตั้งแพ็คเกจอื่น ๆ เช่น: imagemagick ฉันได้รับข้อผิดพลาดเดียวกัน:

li197-162:~# apt-get install imagemagick
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  pkg-config comerr-dev libssh2-1-dev libpcre3-dev libdb4.6-dev libsqlite3-dev libmysqlclient15-dev libldap2-dev libpcrecpp0 libexpat1-dev libpq5 libidn11-dev
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  fontconfig-config imagemagick-common libfontconfig1 libfreetype6 libglib2.0-0 libice6 libjasper1 libjpeg8 liblcms1 liblqr-1-0 libltdl7 libmagickcore4 libmagickwand4 libpng12-0 libsm6 libtiff4
  libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 libxext6 libxml2 libxml2-dev libxt6 ttf-dejavu-core x11-common
Suggested packages:
  imagemagick-doc autotrace cups-bsd lpr lprng enscript ffmpeg gimp gnuplot grads hp2xx html2ps libwmf-bin mplayer povray radiance sane-utils texlive-base-bin transfig xdg-utils libjasper-runtime
  liblcms-utils
Recommended packages:
  libmagickcore4-extra ghostscript netpbm ufraw-batch libglib2.0-data shared-mime-info gsfonts xml-core
The following NEW packages will be installed:
  fontconfig-config imagemagick imagemagick-common libfontconfig1 libfreetype6 libice6 libjasper1 libjpeg8 liblcms1 liblqr-1-0 libltdl7 libmagickcore4 libmagickwand4 libpng12-0 libsm6 libtiff4
  libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 libxext6 libxt6 ttf-dejavu-core x11-common
The following packages will be upgraded:
  libglib2.0-0 libxml2 libxml2-dev
3 upgraded, 25 newly installed, 0 to remove and 190 not upgraded.
Need to get 0B/11.2MB of archives.
After this operation, 22.4MB of additional disk space will be used.
Do you want to continue [Y/n]? Y
Preconfiguring packages ...
x11-common template parse error: Template parse error near `Choices-sr@latin.UTF-8: Samo glavni korisnik, Samo za korisnike konzole, Svako', in stanza #1 of /tmp/x11-common.template.65052

tar: unrecognized option `--warning=no-timestamp'
Try `tar --help' or `tar --usage' for more information.
dpkg-deb: error: subprocess tar returned error exit status 64
dpkg: error processing /var/cache/apt/archives/libfreetype6_2.4.6-2_i386.deb (--unpack):
 subprocess dpkg-deb --control returned error exit status 2
tar: unrecognized option `--warning=no-timestamp'
Try `tar --help' or `tar --usage' for more information.
dpkg-deb: error: subprocess tar returned error exit status 64
dpkg: error processing /var/cache/apt/archives/ttf-dejavu-core_2.33-2_all.deb (--unpack):
 subprocess dpkg-deb --control returned error exit status 2
tar: unrecognized option `--warning=no-timestamp'
Try `tar --help' or `tar --usage' for more information.
dpkg-deb: error: subprocess tar returned error exit status 64
dpkg: error processing /var/cache/apt/archives/fontconfig-config_2.8.0-3_all.deb (--unpack):
 subprocess dpkg-deb --control returned error exit status 2
tar: unrecognized option `--warning=no-timestamp'
Try `tar --help' or `tar --usage' for more information.
dpkg-deb: error: subprocess tar returned error exit status 64
dpkg: error processing /var/cache/apt/archives/libfontconfig1_2.8.0-3_i386.deb (--unpack):
 subprocess dpkg-deb --control returned error exit status 2
tar: unrecognized option `--warning=no-timestamp'
Try `tar --help' or `tar --usage' for more information.
dpkg-deb: error: subprocess tar returned error exit status 64
dpkg: error processing /var/cache/apt/archives/x11-common_1%3a7.6+9_all.deb (--unpack):
 subprocess dpkg-deb --control returned error exit status 2
tar: unrecognized option `--warning=no-timestamp'
Try `tar --help' or `tar --usage' for more information.
dpkg-deb: error: subprocess tar returned error exit status 64
dpkg: error processing /var/cache/apt/archives/libice6_2%3a1.0.7-2_i386.deb (--unpack):
 subprocess dpkg-deb --control returned error exit status 2
tar: unrecognized option `--warning=no-timestamp'
Try `tar --help' or `tar --usage' for more information.
dpkg-deb: error: subprocess tar returned error exit status 64
dpkg: error processing /var/cache/apt/archives/libpng12-0_1.2.46-3_i386.deb (--unpack):
 subprocess dpkg-deb --control returned error exit status 2
tar: unrecognized option `--warning=no-timestamp'
Try `tar --help' or `tar --usage' for more information.
dpkg-deb: error: subprocess tar returned error exit status 64
dpkg: error processing /var/cache/apt/archives/libsm6_2%3a1.2.0-2_i386.deb (--unpack):
 subprocess dpkg-deb --control returned error exit status 2
tar: unrecognized option `--warning=no-timestamp'
Try `tar --help' or `tar --usage' for more information.
dpkg-deb: error: subprocess tar returned error exit status 64
dpkg: error processing /var/cache/apt/archives/libjpeg8_8c-2_i386.deb (--unpack):
 subprocess dpkg-deb --control returned error exit status 2
tar: unrecognized option `--warning=no-timestamp'
Try `tar --help' or `tar --usage' for more information.
dpkg-deb: error: subprocess tar returned error exit status 64
dpkg: error processing /var/cache/apt/archives/libtiff4_3.9.5-2_i386.deb (--unpack):
 subprocess dpkg-deb --control returned error exit status 2
tar: unrecognized option `--warning=no-timestamp'
Try `tar --help' or `tar --usage' for more information.
dpkg-deb: error: subprocess tar returned error exit status 64
dpkg: error processing /var/cache/apt/archives/libxau6_1%3a1.0.6-3_i386.deb (--unpack):
 subprocess dpkg-deb --control returned error exit status 2
tar: unrecognized option `--warning=no-timestamp'
Try `tar --help' or `tar --usage' for more information.
dpkg-deb: error: subprocess tar returned error exit status 64
dpkg: error processing /var/cache/apt/archives/libxdmcp6_1%3a1.1.0-3_i386.deb (--unpack):
 subprocess dpkg-deb --control returned error exit status 2
tar: unrecognized option `--warning=no-timestamp'
Try `tar --help' or `tar --usage' for more information.
dpkg-deb: error: subprocess tar returned error exit status 64
dpkg: error processing /var/cache/apt/archives/libxcb1_1.7-3_i386.deb (--unpack):
 subprocess dpkg-deb --control returned error exit status 2
tar: unrecognized option `--warning=no-timestamp'
Try `tar --help' or `tar --usage' for more information.
dpkg-deb: error: subprocess tar returned error exit status 64
dpkg: error processing /var/cache/apt/archives/libx11-data_2%3a1.4.4-2_all.deb (--unpack):
 subprocess dpkg-deb --control returned error exit status 2
tar: unrecognized option `--warning=no-timestamp'
Try `tar --help' or `tar --usage' for more information.
dpkg-deb: error: subprocess tar returned error exit status 64
dpkg: error processing /var/cache/apt/archives/libx11-6_2%3a1.4.4-2_i386.deb (--unpack):
 subprocess dpkg-deb --control returned error exit status 2
tar: unrecognized option `--warning=no-timestamp'
Try `tar --help' or `tar --usage' for more information.
dpkg-deb: error: subprocess tar returned error exit status 64
dpkg: error processing /var/cache/apt/archives/libxext6_2%3a1.3.0-3_i386.deb (--unpack):
 subprocess dpkg-deb --control returned error exit status 2
tar: unrecognized option `--warning=no-timestamp'
Try `tar --help' or `tar --usage' for more information.
dpkg-deb: error: subprocess tar returned error exit status 64
dpkg: error processing /var/cache/apt/archives/libxt6_1%3a1.1.1-2_i386.deb (--unpack):
 subprocess dpkg-deb --control returned error exit status 2
tar: unrecognized option `--warning=no-timestamp'
Try `tar --help' or `tar --usage' for more information.
dpkg-deb: error: subprocess tar returned error exit status 64
dpkg: error processing /var/cache/apt/archives/libxml2-dev_2.7.8.dfsg-4_i386.deb (--unpack):
 subprocess dpkg-deb --control returned error exit status 2
tar: unrecognized option `--warning=no-timestamp'
Try `tar --help' or `tar --usage' for more information.
dpkg-deb: error: subprocess tar returned error exit status 64
dpkg: error processing /var/cache/apt/archives/libxml2_2.7.8.dfsg-4_i386.deb (--unpack):
 subprocess dpkg-deb --control returned error exit status 2
tar: unrecognized option `--warning=no-timestamp'
Try `tar --help' or `tar --usage' for more information.
dpkg-deb: error: subprocess tar returned error exit status 64
dpkg: error processing /var/cache/apt/archives/libglib2.0-0_2.28.6-1_i386.deb (--unpack):
 subprocess dpkg-deb --control returned error exit status 2
tar: unrecognized option `--warning=no-timestamp'
Try `tar --help' or `tar --usage' for more information.
dpkg-deb: error: subprocess tar returned error exit status 64
dpkg: error processing /var/cache/apt/archives/liblcms1_1.19.dfsg-1_i386.deb (--unpack):
 subprocess dpkg-deb --control returned error exit status 2
tar: unrecognized option `--warning=no-timestamp'
Try `tar --help' or `tar --usage' for more information.
dpkg-deb: error: subprocess tar returned error exit status 64
dpkg: error processing /var/cache/apt/archives/liblqr-1-0_0.4.1-1.1_i386.deb (--unpack):
 subprocess dpkg-deb --control returned error exit status 2
tar: unrecognized option `--warning=no-timestamp'
Try `tar --help' or `tar --usage' for more information.
dpkg-deb: error: subprocess tar returned error exit status 64
dpkg: error processing /var/cache/apt/archives/libltdl7_2.4-4_i386.deb (--unpack):
 subprocess dpkg-deb --control returned error exit status 2
tar: unrecognized option `--warning=no-timestamp'
Try `tar --help' or `tar --usage' for more information.
dpkg-deb: error: subprocess tar returned error exit status 64
dpkg: error processing /var/cache/apt/archives/libjasper1_1.900.1-10_i386.deb (--unpack):
 subprocess dpkg-deb --control returned error exit status 2
tar: unrecognized option `--warning=no-timestamp'
Try `tar --help' or `tar --usage' for more information.
dpkg-deb: error: subprocess tar returned error exit status 64
dpkg: error processing /var/cache/apt/archives/imagemagick-common_8%3a6.6.9.7-5_all.deb (--unpack):
 subprocess dpkg-deb --control returned error exit status 2
tar: unrecognized option `--warning=no-timestamp'
Try `tar --help' or `tar --usage' for more information.
dpkg-deb: error: subprocess tar returned error exit status 64
dpkg: error processing /var/cache/apt/archives/libmagickcore4_8%3a6.6.9.7-5+b1_i386.deb (--unpack):
 subprocess dpkg-deb --control returned error exit status 2
tar: unrecognized option `--warning=no-timestamp'
Try `tar --help' or `tar --usage' for more information.
dpkg-deb: error: subprocess tar returned error exit status 64
dpkg: error processing /var/cache/apt/archives/libmagickwand4_8%3a6.6.9.7-5+b1_i386.deb (--unpack):
 subprocess dpkg-deb --control returned error exit status 2
tar: unrecognized option `--warning=no-timestamp'
Try `tar --help' or `tar --usage' for more information.
dpkg-deb: error: subprocess tar returned error exit status 64
dpkg: error processing /var/cache/apt/archives/imagemagick_8%3a6.6.9.7-5+b1_i386.deb (--unpack):
 subprocess dpkg-deb --control returned error exit status 2
Errors were encountered while processing:
 /var/cache/apt/archives/libfreetype6_2.4.6-2_i386.deb
 /var/cache/apt/archives/ttf-dejavu-core_2.33-2_all.deb
 /var/cache/apt/archives/fontconfig-config_2.8.0-3_all.deb
 /var/cache/apt/archives/libfontconfig1_2.8.0-3_i386.deb
 /var/cache/apt/archives/x11-common_1%3a7.6+9_all.deb
 /var/cache/apt/archives/libice6_2%3a1.0.7-2_i386.deb
 /var/cache/apt/archives/libpng12-0_1.2.46-3_i386.deb
 /var/cache/apt/archives/libsm6_2%3a1.2.0-2_i386.deb
 /var/cache/apt/archives/libjpeg8_8c-2_i386.deb
 /var/cache/apt/archives/libtiff4_3.9.5-2_i386.deb
 /var/cache/apt/archives/libxau6_1%3a1.0.6-3_i386.deb
 /var/cache/apt/archives/libxdmcp6_1%3a1.1.0-3_i386.deb
 /var/cache/apt/archives/libxcb1_1.7-3_i386.deb
 /var/cache/apt/archives/libx11-data_2%3a1.4.4-2_all.deb
 /var/cache/apt/archives/libx11-6_2%3a1.4.4-2_i386.deb
 /var/cache/apt/archives/libxext6_2%3a1.3.0-3_i386.deb
 /var/cache/apt/archives/libxt6_1%3a1.1.1-2_i386.deb
 /var/cache/apt/archives/libxml2-dev_2.7.8.dfsg-4_i386.deb
 /var/cache/apt/archives/libxml2_2.7.8.dfsg-4_i386.deb
 /var/cache/apt/archives/libglib2.0-0_2.28.6-1_i386.deb
 /var/cache/apt/archives/liblcms1_1.19.dfsg-1_i386.deb
 /var/cache/apt/archives/liblqr-1-0_0.4.1-1.1_i386.deb
 /var/cache/apt/archives/libltdl7_2.4-4_i386.deb
 /var/cache/apt/archives/libjasper1_1.900.1-10_i386.deb
 /var/cache/apt/archives/imagemagick-common_8%3a6.6.9.7-5_all.deb
 /var/cache/apt/archives/libmagickcore4_8%3a6.6.9.7-5+b1_i386.deb
 /var/cache/apt/archives/libmagickwand4_8%3a6.6.9.7-5+b1_i386.deb
 /var/cache/apt/archives/imagemagick_8%3a6.6.9.7-5+b1_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
li197-162:~# 

ฉันไม่รู้จริงๆว่ามีอะไรผิดปกติและจะแก้ไขอย่างไร มันเป็นไปได้ในการยกเลิกapt-get upgrade?


1
รายการ "นโยบาย apt-cache x11- ทั่วไป" รุ่นใดสำหรับ "ผู้สมัคร" ฉันถามเพราะฉันสงสัยว่าคุณอาจอัพเกรดเซิร์ฟเวอร์เดเบียน 5 (ปัจจุบัน "oldstable") โดยใช้แหล่งที่ชี้ไปที่เดเบียน 6 (ปัจจุบัน "เสถียร")
เคี่ยว

คำตอบ:


14

ฉันเพิ่งมีปัญหาตรงนี้ ตามที่ Gilles แนะนำการอัพเกรดtarเป็นคำตอบ แต่tarไม่สามารถอัพเกรด(แปลกใจแปลกใจ) ได้ตามปกติเพราะdpkgต้องใช้เวอร์ชั่น 1.23 หรือใหม่กว่าก่อนที่มันจะแกะและติดตั้งtardeb ล่าสุด dpkgต้องการการอ้างอิงที่ชัดเจนเพื่อให้แน่ใจว่าเมื่อdpkgติดตั้งtarรุ่นที่ใหม่กว่ารุ่นล่าสุดจะดำเนินการก่อน แต่ฉันคิดว่ามันมีความเสี่ยงที่จะรวมการทดสอบที่แตกต่างกันและการเปิดตัวที่ไม่เสถียรในรูปแบบที่ไม่สนับสนุน มันยังไม่เป็นที่พึงปรารถนาและดูเหมือนว่าเป็นวิธีที่โชคร้ายที่จะทำลายระบบ

ความคิดแรกของฉันคือการค้นหาไบนารีล่าสุดของtar โครงการ GNUแต่น่าเสียดายที่พวกเขามีแหล่งดาวน์โหลดเท่านั้นซึ่งไม่เป็นประโยชน์ถ้า (เช่นฉัน) คุณไม่มีเครื่องมือรวบรวมที่รวบรวม

หากคุณดาวน์โหลดtarไบนารีล่าสุด.debเพื่อให้ตรงกับระบบของคุณจากpackages.debian.orgและวางลงในสถานที่ชั่วคราว (เพื่อเป็นระเบียบเรียบร้อย) คุณควรจะสามารถเข้าไปข้างในด้วยarคำสั่งเช่นar x tar_1.26-2_amd64.debในกรณีของฉัน
จากนั้นคลายไฟล์ที่เป็นผลลัพธ์data.tar.gzด้วยคำสั่งเช่นtar zxvf data.tar.gzใช้เวอร์ชันก่อนหน้าของtarคุณซึ่งควรทำงานได้ตราบใดที่คุณไม่ลองทำอะไรโง่ ๆ เช่นใช้--warningพารามิเตอร์ที่ไม่สามารถใช้งานได้จนถึงรุ่น 1.23 :) นี้ก็จะช่วยให้คุณได้รับที่tarไบนารีซึ่ง (ภายในไฟล์ data.tar.gz) bin/tarที่อาจจะเป็นที่
เมื่อทำสิ่งนี้แล้วฉันก็เพิ่มเส้นทางสำหรับไบนารี่นั้นไปทางด้านหน้าPATHตัวแปรในเชลล์ของฉันซึ่งในเชลล์ bash ของฉันสามารถทำได้ด้วยคำสั่งexport PATH=/root/temp/bin:$PATHแต่ปรับพา ธ ให้พอดีกับที่ใดก็ตามที่tarไบนารีใหม่กำลังนั่งอยู่ หลังจากนั้นให้เรียกใช้dpkg --install tar_1.26-2_amd64.debสิ่งมหัศจรรย์ที่ทำงานเป็นปกติเพราะdpkgจะดูในเส้นทางและค้นหาtarไบนารีล่าสุดก่อนที่จะพบเวอร์ชันที่เก่ากว่าในbinเส้นทางปกติ


ทำงานให้ฉัน สำหรับผู้ที่มาถึงหน้านี้การดีบักการติดตั้ง Debian บน NSLU2 คุณต้องใช้ไฟล์. deb นี้: packages.debian.org/squeeze/armel/tar/download คุณสามารถใช้เครื่องอื่น (mac okay) เพื่อทำบิต "ar" ด้านบน . ฉันใช้ curl เพื่อซิงค์กับ NSLU ของฉัน ขอบคุณอีกครั้ง izogi
Mauvis Ledford

3

ฉันไม่มีarในระบบของฉันดังนั้นฉันจึงทำกระบองที่น่ากลัวนี้:

mv /bin/tar /bin/tar.real
echo "tar.real xpf -" >/bin/tar
chmod +x /bin/tar
cd /
# put in the correct path
dpkg-deb -x /var/cache/apt/archives/tar_1.26-4_armel.deb .
# check things are working and then
#rm /bin/tar.real

+1 ฉันต้องการคำถามนี้ตอบเมื่อการอัปเกรดไม่ดีพอที่ฉันมีเพียง 'tar' และไม่มี 'ar' เลย ขอบคุณ!
bignose

2

คุณอาจไม่ต้องกังวลกับการดาวน์โหลดแพ็คเกจ tar

โอกาสที่จะได้มาถึงจุดนี้เพราะคุณอยู่ในช่วงกลางของการอัพเกรดและระบบการจัดการแพคเกจของคุณจะได้ดาวน์โหลดแพคเกจ tar ล่าสุดสำหรับคุณแล้วดังนั้นมันจะรอคุณอยู่ใน:

/var/cache/apt/archives/tar_(version-release_platform).deb

เช่น:

# ls -t /var/cache/apt/archives/tar_*|head -1

/var/cache/apt/archives/tar_1.26-4_amd64.deb

นี่คือวิธีที่ฉันจะแก้ไขระบบของฉัน:

ค้นหาเวอร์ชั่นล่าสุดในระบบของคุณ:

root@host:~# ls -t /var/cache/apt/archives/tar_*|head -1
/var/cache/apt/archives/tar_1.26-4_amd64.deb

สร้างพื้นที่ทำงานชั่วคราวและคลายการบีบอัดไฟล์. deb

root@host:~# mkdir fix_tar
root@host:~# cd fix_tar
root@host:~/fix_tar# ar x /var/cache/apt/archives/tar_1.26-4_amd64.deb

แตกไฟล์ data.tar.gz เพื่อค้นหา tar ไบนารีใหม่:

root@host:~/fix_tar# ls -l
total 972
-rw-r--r-- 1 root root   2536 2012-02-03 12:20 control.tar.gz
-rw-r--r-- 1 root root 978996 2012-02-03 12:20 data.tar.gz
-rw-r--r-- 1 root root      4 2012-02-03 12:20 debian-binary
root@host:~/fix_tar# tar xzf data.tar.gz
root@host:~/fix_tar# find * -name tar
bin/tar
usr/share/doc/tar
usr/lib/mime/packages/tar

ตรวจสอบเวอร์ชั่นที่มีอยู่ในระบบของคุณ:

root@host:~/fix_tar# /bin/tar --version
tar (GNU tar) 1.20
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by John Gilmore and Jay Fenlason.

สำรองข้อมูลเวอร์ชันเก่าในกรณีที่มีบางอย่างผิดพลาดอย่างรุนแรงและคุณต้องการมันคืน:

root@host:~/fix_tar# mv /bin/tar /bin/tar_1.20

ใส่สำเนาใหม่เข้าที่:

root@host:~/fix_tar# mv ./bin/tar /bin/tar

ตรวจสอบเวอร์ชั่นใหม่:

root@host:~/fix_tar# /bin/tar --version
tar (GNU tar) 1.26
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by John Gilmore and Jay Fenlason.

คุณทำเสร็จแล้ว! :-)

จากนั้นฉันก็สามารถที่จะดำเนินการกับอีก:

root@host:~# aptitude update
root@host:~# aptitude safe-upgrade

คำตอบที่ยอดเยี่ยม!
mikewaters

1

คุณมีเวอร์ชั่นล่าสุดของ tar มีประโยชน์ที่อื่น (คอมพิวเตอร์เครื่องอื่น) หรือไม่
ถ้าเป็นเช่นscpนั้น/usr/local/binสมมติว่า/usr/local/binนำหน้าปกติtarในพา ธ คำสั่งของคุณ จากนั้นคุณสามารถอัพเกรด:

apt-get install tar

1

แทนที่ tar ด้วยเวอร์ชันใหม่ซึ่งมีให้จาก / var / cache ... ได้ผลสำหรับฉันโดยสิ้นเชิง ฉันใช้เวลานานในการพยายามหาวิธีแก้ไขการติดตั้งเดเบียนบีบเพื่อให้ฉันสามารถติดตั้งแพ็กเกจใหม่หลังจากทำสิ่งต่าง ๆ ด้วยการแก้ไขด้วยรายการแหล่งข้อมูลและให้ webmin พยายามอัพเกรด (ผิดพลาด) ขอบคุณมากที่ตรงไปยังจุดที่คำตอบจากพวกคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.