[RESOLU] `exim4-config' is missing final newline

Bonjour les gens :slightly_smiling:

J’ai un bug assez lourd, m’empêchant de mettre à jour correctement ma debian, ou bien d’installer un nouveau paquet … tout ce qui passe par apt bloque à cause de cette erreur :

(Lecture de la base de données... dpkg : erreur fatale irréversible, abandon : files list file for package `exim4-config' is missing final newline

J’ai donc tenté de localiser ce fichier “exim4-config” et d’éditer à la mano, mais voici tout ce que je trouve =>

root@ks306074:~# locate exim4-config /etc/exim4/conf.d/acl/00_exim4-config_header /etc/exim4/conf.d/acl/20_exim4-config_local_deny_exceptions /etc/exim4/conf.d/acl/30_exim4-config_check_mail /etc/exim4/conf.d/acl/30_exim4-config_check_rcpt /etc/exim4/conf.d/acl/40_exim4-config_check_data /etc/exim4/conf.d/auth/00_exim4-config_header /etc/exim4/conf.d/auth/30_exim4-config_examples /etc/exim4/conf.d/main/01_exim4-config_listmacrosdefs /etc/exim4/conf.d/main/02_exim4-config_options /etc/exim4/conf.d/main/03_exim4-config_tlsoptions /etc/exim4/conf.d/main/90_exim4-config_log_selector /etc/exim4/conf.d/retry/00_exim4-config_header /etc/exim4/conf.d/retry/30_exim4-config /etc/exim4/conf.d/rewrite/00_exim4-config_header /etc/exim4/conf.d/rewrite/31_exim4-config_rewriting /etc/exim4/conf.d/router/00_exim4-config_header /etc/exim4/conf.d/router/100_exim4-config_domain_literal /etc/exim4/conf.d/router/150_exim4-config_hubbed_hosts /etc/exim4/conf.d/router/200_exim4-config_primary /etc/exim4/conf.d/router/300_exim4-config_real_local /etc/exim4/conf.d/router/400_exim4-config_system_aliases /etc/exim4/conf.d/router/500_exim4-config_hubuser /etc/exim4/conf.d/router/600_exim4-config_userforward /etc/exim4/conf.d/router/700_exim4-config_procmail /etc/exim4/conf.d/router/800_exim4-config_maildrop /etc/exim4/conf.d/router/850_exim4-config_lowuid /etc/exim4/conf.d/router/900_exim4-config_local_user /etc/exim4/conf.d/transport/00_exim4-config_header /etc/exim4/conf.d/transport/10_exim4-config_transport-macros /etc/exim4/conf.d/transport/30_exim4-config_address_file /etc/exim4/conf.d/transport/30_exim4-config_address_pipe /etc/exim4/conf.d/transport/30_exim4-config_address_reply /etc/exim4/conf.d/transport/30_exim4-config_mail_spool /etc/exim4/conf.d/transport/30_exim4-config_maildir_home /etc/exim4/conf.d/transport/30_exim4-config_maildrop_pipe /etc/exim4/conf.d/transport/30_exim4-config_procmail_pipe /etc/exim4/conf.d/transport/30_exim4-config_remote_smtp /etc/exim4/conf.d/transport/30_exim4-config_remote_smtp_smarthost /etc/exim4/conf.d/transport/35_exim4-config_address_directory /usr/share/bug/exim4-config /usr/share/bug/exim4-config/script /usr/share/doc/exim4-config /usr/share/doc/exim4-config/NEWS.Debian.gz /usr/share/doc/exim4-config/README.Debian.gz /usr/share/doc/exim4-config/changelog.Debian.gz /usr/share/doc/exim4-config/copyright /usr/share/lintian/overrides/exim4-config /usr/share/man/man5/exim4-config_files.5.gz /var/lib/dpkg/info/exim4-config.conffiles /var/lib/dpkg/info/exim4-config.config /var/lib/dpkg/info/exim4-config.list /var/lib/dpkg/info/exim4-config.md5sums /var/lib/dpkg/info/exim4-config.postinst /var/lib/dpkg/info/exim4-config.postrm /var/lib/dpkg/info/exim4-config.preinst /var/lib/dpkg/info/exim4-config.templates

J’ai quand même tenté de modif quelques fichiers mais sans succès ^^’

J’ai aussi tenté un apt-get remove exim4-config et bien que des dépendances allées sauter avec, l’erreur cité précédemment à bloquer la manip …

Donc si vous pouviez m’éclairer de vos lumières, j’en serais très heureux :smiley:

Salut,
As-tu déjà tenté un apt-get -f install

[quote=“man apt-get”]-f, --fix-broken
Fix; attempt to correct a system with broken dependencies in place. This option, when used with
install/remove, can omit any packages to permit APT to deduce a likely solution. If packages are specified,
these have to completely correct the problem. The option is sometimes necessary when running APT for the
first time; APT itself does not allow broken package dependencies to exist on a system. It is possible that
a system’s dependency structure can be so corrupt as to require manual intervention (which usually means
using dselect(1) or dpkg --remove to eliminate some of the offending packages). Use of this option together
with -m may produce an error in some situations. Configuration Item: APT::Get::Fix-Broken.[/quote]

Es-tu en SID ?

[quote]apt-listbugs list exim4-config
Lecture des champs des paquets… Fait
Lecture de l’état des paquets… Fait
Récupération des rapports de bogue… Fait
Analyse des informations Trouvé/Corrigé… Fait
Bogues de gravité grave sur exim4-config (-> ) <marqué comme corrigé dans une version donnée>
#527445 - Fails at configuration (“delimiter character is not a single-byte character”) (Corrigé : exim4/4.69-11)
Réuni avec : 527806 528007
Résumé :
exim4-config(1 bug)[/quote]

Pour le apt-get remove exim4-config, tu peux utiliser l’option --force pour voir…

[quote]–force-yes
Forcer l’acceptation ; cette option est dangereuse parce qu’elle laisse APT continuer sans poser de
questions quand il réalise quelque chose de potentiellement dommageable. Cette option ne doit être utilisée
que dans des circonstances très spéciales. Utiliser force-yes peut détruire le système… Élément de
configuration : APT::Get::force-yes.
[/quote]

Voilà les commandes que j’ai testée en plus =>

dpkg --configure -a

apt-get -f install

E: dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem. root@ks306074:~# dpkg --configure -a root@ks306074:~# apt-get -f install Lecture des listes de paquets... Fait Construction de l'arbre des dépendances Lecture des informations d'état... Fait 0 mis à jour, 0 nouvellement installés, 0 à enlever et 57 non mis à jour. root@ks306074:~# apt-get upgrade Lecture des listes de paquets... Fait Construction de l'arbre des dépendances Lecture des informations d'état... Fait Les paquets suivants seront mis à jour : apache2 apache2-mpm-prefork apache2-utils apache2.2-common bind9 bind9-doc bind9-host bind9utils dnsutils libapache2-mod-php5 libbind9-40 libcups2 libcupsimage2 libdns45 libexpat1 libexpat1-dev libgd2-xpm libgnutls26 libhtml-parser-perl libisc45 libisccc40 libisccfg40 libkadm55 libkrb5-dev libkrb53 libldap-2.4-2 libldap2-dev libltdl3 libltdl3-dev liblwres40 libmozjs1d libnspr4-0d libpoppler-glib3 libpoppler3 libpq-dev libpq5 libsmbclient libssl-dev libssl0.9.8 libtool libvorbis0a libvorbisenc2 libvorbisfile3 libwbclient0 linux-libc-dev ntpdate openssl php5 php5-common php5-gd php5-mcrypt php5-mysql phpmyadmin python-django wget xulrunner-1.9 xulrunner-1.9-gnome-support 57 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour. Il est nécessaire de prendre 0o/35,6Mo dans les archives. Après cette opération, 358ko d'espace disque seront libérés. Souhaitez-vous continuer [O/n] ? O Extracting templates from packages: 100% Preconfiguring packages ... (Lecture de la base de données... dpkg : erreur fatale irréversible, abandon : files list file for package `exim4-config' is missing final newline E: Sub-process /usr/bin/dpkg returned an error code (2) root@ks306074:~#

Mais le même bug persiste :frowning:

Re,
Quelle Debian ? Quelle version d’exim4 ?

uname -a
apt-cache policy exim4
apt-cache policy exim4-config

Debian Linux 5.0.3
Exim4 n’est justement po installé, il s’agit simplement du paquet “exim4-config” qui semble présent à cause d’une dépendance (peut être à cause de mumble-server-web) …

root@ks306074:~# uname -a Linux ks306074.kimsufi.com 2.6.28.4-xxxx-std-ipv4-64 #3 SMP Fri Aug 14 10:32:09 UTC 2009 x86_64 GNU/Linux root@ks306074:~# apt-cache policy exim4 exim4: Installé : (aucun) Candidat : 4.69-9 Table de version : 4.69-9 0 500 ftp://mir1.ovh.net lenny/main Packages 500 http://ftp.fr.debian.org lenny/main Packages 100 /var/lib/dpkg/status 4.63-17 0 500 http://ftp.fr.debian.org etch/main Packages root@ks306074:~# apt-cache policy exim4-config exim4-config: Installé : 4.69-9 Candidat : 4.69-9 Table de version : *** 4.69-9 0 500 ftp://mir1.ovh.net lenny/main Packages 500 http://ftp.fr.debian.org lenny/main Packages 100 /var/lib/dpkg/status 4.63-17 0 500 http://ftp.fr.debian.org etch/main Packages root@ks306074:~#

Et merci pour ton aide lol :wink:

Salut,
Tu pourrais essayer de récupérer les fichiers dans l’archive (le paquet deb) et écraser les fichiers sur ton ordi par ceux du paquet. Il est possible qu’a l’installation un fichier de configuration se soit mal installé/copé.

mkdir exim_temp

cd exim_temp

cp /var/apt/archives/exim4-config_4.69-9_all.deb /jenesaisou/exim_temp

(ou wget ftp.fr.debian.org/debian/pool/ma … -9_all.deb s’il n’est pas dans les archives)

ar xv exim4-config_4.69-9_all.deb

tar zxvf data.tar.gz

Ensuite écraser les fichiers sur ton ordi (dans /etc) par ceux du paquet décompressé.

Tu finalise avec un dpkg.
J’espère que ça réglera ton problème, je n’ai pas vu de bug sur ce paquet qui corresponde au tiens…

bonne idée :slightly_smiling:

J’ai donc wget le paquet et remplacer un à un les fichiers exim4 …
Sans succès :s

J’ai alors pensé à isoler les fichiers concernant exim4 de ce dossier /var/lib/dpkg/info/, dont voici la liste :

/var/lib/dpkg/info/exim4-config.conffiles
/var/lib/dpkg/info/exim4-config.config
/var/lib/dpkg/info/exim4-config.list
/var/lib/dpkg/info/exim4-config.md5sums
/var/lib/dpkg/info/exim4-config.postinst
/var/lib/dpkg/info/exim4-config.postrm
/var/lib/dpkg/info/exim4-config.preinst
/var/lib/dpkg/info/exim4-config.templates

et j’ai donc trouvé le fichier problématique :
/var/lib/dpkg/info/exim4-config.list

[code]air, Com_replace, Com_replace_select, Com_reset, Com_restore_table, Com_revoke, Com_revoke_all, Com_rollback, Com_savepoint, Com_select, Com_set_option, Com_show_binlog_events, Com_show_binlogs, Com_show_charsets, Com_show_collations, Com_show_column_types, Com_show_create_db, Com_show_create_table, Com_show_databases, Com_show_errors, Com_show_fields, Com_show_grants, Com_show_innodb_status, Com_show_keys, Com_show_logs, Com_show_master_status, Com_show_ndb_status, Com_show_new_master, Com_show_open_tables, Com_show_privileges, Com_show_processlist, Com_show_slave_hosts, Com_show_slave_status, Com_show_status, Com_show_storage_engines, Com_show_tables, Com_show_triggers, Com_show_variables, Com_show_warnings, Com_slave_start, Com_slave_sto:::E2F52F4C-E09A-11DE-9D72-9AC9D1AACEC7:::
Dec 4 07:04:30 ks306074 zimbramon[7244]: 7244:info: :::E2F52F4C-E09A-11DE-9D72-9AC9D1AACEC7:::p, Com_stmt_close, Com_stmt_execute, Com_stmt_fetch, Com_stmt_prepare, Com_stmt_reset, Com_stmt_send_long_data, Com_truncate, Com_unlock_tables, Com_update, Com_update_multi, Com_xa_commit, Com_xa_end, Com_xa_prepare, Com_xa_recover, Com_xa_rollback, Com_xa_start, Compression, Connections, Created_tmp_disk_tables, Created_tmp_files, Created_tmp_tables, Delayed_errors, Delayed_insert_threads, Delayed_writes, Flush_commands, Handler_commit, Handler_delete, Handler_discover, Handler_prepare, Handler_read_first, Handler_read_key, Handler_read_next, Handler_read_prev, Handler_read_rnd, Handler_read_rnd_next, Handler_rollback, Handler_savepoint, Handler_savepoint_rollback, Handler_update, Handler_write, Innodb_buffer_pool_pages_data, Innodb_buffer_pool_pages_dirty, Innodb_buffer_pool_pages_flush:::E2F531F4-E09A-11DE-9D72-9AC9D1AACEC7:::
Dec 4 07:04:30 ks306074 zimbramon[7244]: 7244:info: :::E2F531F4-E09A-11DE-9D72-9AC9D1AACEC7:::ed, Innodb_buffer_pool_pages_free, Innodb_buffer_pool_pages_misc, Innodb_buffer_pool_pages_total, Innodb_buffer_pool_read_ahead_rnd, Innodb_buffer_pool_read_ahead_seq, Innodb_buffer_pool_read_requests, Innodb_buffer_pool_reads, Innodb_buffer_pool_wait_free, Innodb_buffer_pool_write_requests, Innodb_data_fsyncs, Innodb_data_pending_fsyncs, Innodb_data_pending_reads, Innodb_data_pending_writes, Innodb_data_read, Innodb_data_reads, Innodb_data_writes, Innodb_data_written, Innodb_dblwr_pages_written, Innodb_dblwr_writes, Innodb_log_waits, Innodb_log_write_requests, Innodb_log_writes, Innodb_os_log_fsyncs, Innodb_os_log_pending_fsyncs, Innodb_os_log_pending_writes, Innodb_os_log_written, Innodb_page_size, Innodb_pages_created, Innodb_pages_read, Innodb_pages_written, Innodb_row_lock_current_wai:::E2F5351E-E09A-11DE-9D72-9AC9D1AACEC7:::
Dec 4 07:04:30 ks306074 zimbramon[7244]: 7244:info: :::E2F5351E-E09A-11DE-9D72-9AC9D1AACEC7:::ts, Innodb_row_lock_time, Innodb_row_lock_time_avg, Innodb_row_lock_time_max, Innodb_row_lock_waits, Innodb_rows_deleted, Innodb_rows_inserted, Innodb_rows_read, Innodb_rows_updated, Key_blocks_not_flushed, Key_blocks_unused, Key_blocks_used, Key_read_requests, Key_reads, Key_write_requests, Key_writes, Last_query_cost, Max_used_connections, Not_flushed_delayed_rows, Open_files, Open_streams, Open_tables, Opened_tables, Prepared_stmt_count, Qcache_free_blocks, Qcache_free_memory, Qcache_hits, Qcache_inserts, Qcache_lowmem_prunes, Qcache_not_cached, Qcache_queries_in_cache, Qcache_total_blocks, Queries, Questions, Rpl_status, Select_full_join, Select_full_range_join, Select_range, Select_range_check, Select_scan, Slave_open_temp_tables, Slave_retried_transactions, Slave_running, Slow_launch:::E2F53848-E09A-11DE-9D72-9AC9D1AACEC7:::
Dec 4 07:04:30 ks306074 zimbramon[7244]: 7244:info: :::E2F53848-E09A-11DE-9D72-9AC9D1AACEC7:::_threads, Slow_queries, Sort_merge_passes, Sort_range, Sort_rows, Sort_scan, Ssl_accept_renegotiates, Ssl_accepts, Ssl_callback_cache_hits, Ssl_cipher, Ssl_cipher_list, Ssl_client_connects, Ssl_connect_renegotiates, Ssl

[/code]

Après rajout d’une ligne tout était ok sauf que …

root@ks306074:/home/exim_temp# apt-get upgrade Lecture des listes de paquets... Fait Construction de l'arbre des dépendances Lecture des informations d'état... Fait Les paquets suivants seront mis à jour : apache2 apache2-mpm-prefork apache2-utils apache2.2-common bind9 bind9-doc bind9-host bind9utils dnsutils libapache2-mod-php5 libbind9-40 libcups2 libcupsimage2 libdns45 libexpat1 libexpat1-dev libgd2-xpm libgnutls26 libhtml-parser-perl libisc45 libisccc40 libisccfg40 libkadm55 libkrb5-dev libkrb53 libldap-2.4-2 libldap2-dev libltdl3 libltdl3-dev liblwres40 libmozjs1d libnspr4-0d libpoppler-glib3 libpoppler3 libpq-dev libpq5 libsmbclient libssl-dev libssl0.9.8 libthai-data libthai0 libtool libvorbis0a libvorbisenc2 libvorbisfile3 libwbclient0 linux-libc-dev ntpdate openssl php5 php5-common php5-gd php5-mcrypt php5-mysql phpmyadmin python-django wget xulrunner-1.9 xulrunner-1.9-gnome-support 59 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour. Il est nécessaire de prendre 0o/35,7Mo dans les archives. Après cette opération, 358ko d'espace disque seront libérés. Souhaitez-vous continuer [O/n] ? O Extracting templates from packages: 100% Preconfiguring packages ... (Lecture de la base de données... dpkg : erreur fatale irréversible, abandon : files list file for package `libruby1.8' is missing final newline E: Sub-process /usr/bin/dpkg returned an error code (2)

J’ai donc un soucis avec mon dpkg j’ai l’impression …

Dois je revoir chacun des fichiers manuellement pour lequel j’aurais l’erreur ?

Re,
:frowning:

Essaye un apt-get install --reinstall dpkg

Re (encore moi :mrgreen: ),

Tu devrais jeter un oeil à ça : bugs.launchpad.net/ubuntu/+sour … bug/108189

Ça ressemble fort à ton problème… tu étais déjà sur la voie :wink:
Une solution à tester en tout cas !

Effectivement, ces deux liens parlent du même bug.
Ils proposent tout deux une solutions qui semble être la même que la tienne (j’ai lut en diagonale) indiquant donc de récupérer une source propre du paquet posant problème afin d’écraser la version locale par la propre.

Au final j’ai tout simplement repris un par un les fichiers qui posaient problème, à savoir que j’en ai eu une dizaine (ce n’était pas trop énorme donc) …

Dorénavant les updates, install de paquet et autre manip apt et dpkg fonctionne de nouveau correctement :slightly_smiling:

En tout cas, merci à toi Lol pour avoir pris de mon temps sur mon bug :slightly_smiling:

[quote=“WolwX”]Effectivement, ces deux liens parlent du même bug.
Ils proposent tout deux une solutions qui semble être la même que la tienne (j’ai lut en diagonale) indiquant donc de récupérer une source propre du paquet posant problème afin d’écraser la version locale par la propre.

Au final j’ai tout simplement repris un par un les fichiers qui posaient problème, à savoir que j’en ai eu une dizaine (ce n’était pas trop énorme donc) …

Dorénavant les updates, install de paquet et autre manip apt et dpkg fonctionne de nouveau correctement :slightly_smiling:

En tout cas, merci à toi Lol pour avoir pris de mon temps sur mon bug :slightly_smiling:[/quote]

:smt006 C’est une bonne journée pour moi si j’ai pu aider quelqu’un !