gooブログはじめました!

写真付きで日記や趣味を書くならgooブログ

FreeBSD 11

2016-10-16 08:43:00 | ノンジャンル
FreeBSD 11が10月10日にリリースされたそうなので、インストールした。

ソースツリーがかわっているので、新たにSVNからcheckoutした。こうしないといけないのかどうか、わからなかったが、これだと絶対できるので、こうした。

   # cd /usr
   # mv src src-10-stable; mkdir src
   # cd /usr/src
   # svn co https://svn.freebsd.org/base/stable/11 .


そして、buildworld buildkernel, installworld installkernel
再起動したらmateまでたちあがった。
冗談で、terminal から startx したら画面がまっくらで、vtのきりかえもできない。電源OFFして再起動したら、ファイルシステムエラー。
single user mode でfsckをして、pkg upgradeをしたら全部いれなおし。
ABIがかわったからだそうで、これもしかたがない。
なぜかおわってもXは起動せず。
   # pkg install emacs25
   # pkg install mate
   # pkg install xorg
のあとは、立ち上がった。
次は、Sqliteのファイルがこわれたという。
以下のURLの手順で復旧。
https://lists.freebsd.org/pipermail/freebsd-ports/2015-May/099139.html
具体的には
# pkg info
CoinMP-1.8.3                   Optimization library with support for COIN-OR CLP
iso-schematron-xslt-20130313_1 The Leading Implementation of ISO Schematron
iso8879-1986_3                 Character entity sets from ISO 8879:1986 (SGML)
pkg: sqlite error while executing iterator in file pkgdb_iterator.c:1033: database disk image is malformed

# ls -l /var/db/pkg/repo-FreeBSD.sqlite 
-rw-r--r--  1 root  wheel  46800896 10月 15 20:47 /var/db/pkg/repo-FreeBSD.sqlite
# ls -l /var/db/pkg
total 103148
-rw-r--r--  1 root  wheel       246 10月 15 20:47 FreeBSD.meta
drwxr-xr-x  2 root  wheel       512 12月 31  2014 gdk-pixbuf2-2.31.2_1
-rw-r--r--  1 root  wheel  53965824 10月 16 08:10 local.sqlite
drwxr-xr-x  2 root  wheel       512 12月 31  2014 pkg-1.4.3
drwxr-xr-x  2 root  wheel       512 12月 31  2014 png-1.6.16
drwxr-xr-x  2 root  wheel       512 12月 31  2014 py27-Babel-1.3_2
drwxr-xr-x  2 root  wheel       512 12月 31  2014 py27-docutils-0.12
drwxr-xr-x  2 root  wheel       512 12月 31  2014 py27-Jinja2-2.7.3
drwxr-xr-x  2 root  wheel       512 12月 31  2014 py27-MarkupSafe-0.23
drwxr-xr-x  2 root  wheel       512 12月 31  2014 py27-pygments-1.6_2
drwxr-xr-x  2 root  wheel       512 12月 31  2014 py27-pytz-2014.10,1
drwxr-xr-x  2 root  wheel       512 12月 31  2014 py27-sphinx-1.2.3
-rw-r--r--  1 root  wheel  46800896 10月 15 20:47 repo-FreeBSD.sqlite
-r--r--r--  1 root  wheel   4661973 10月 16 03:56 vuln.xml
# mv /var/db/pkg/repo-FreeBSD.sqlite   /var/db/pkg/repo-FreeBSD.sqlite.old
# pkg update
Updating FreeBSD repository catalogue...
Fetching meta.txz: 100%    944 B   0.9kB/s    00:01    
Fetching packagesite.txz: 100%    6 MiB 643.2kB/s    00:09    
Processing entries: 100%
FreeBSD repository update completed. 25442 packages processed.
# pkg install emacs25
Updating FreeBSD repository catalogue...
FreeBSD repository is up-to-date.
All repositories are up-to-date.
pkg: sqlite error while executing iterator in file pkgdb_iterator.c:1033: database disk image is malformed
Checking integrity... done (0 conflicting)
The most recent version of packages are already installed
# ls -l /var/db/pkg
total 148780
-rw-r--r--  1 root  wheel       246 10月 16 08:24 FreeBSD.meta
drwxr-xr-x  2 root  wheel       512 12月 31  2014 gdk-pixbuf2-2.31.2_1
-rw-r--r--  1 root  wheel  53965824 10月 16 08:25 local.sqlite
drwxr-xr-x  2 root  wheel       512 12月 31  2014 pkg-1.4.3
drwxr-xr-x  2 root  wheel       512 12月 31  2014 png-1.6.16
drwxr-xr-x  2 root  wheel       512 12月 31  2014 py27-Babel-1.3_2
drwxr-xr-x  2 root  wheel       512 12月 31  2014 py27-docutils-0.12
drwxr-xr-x  2 root  wheel       512 12月 31  2014 py27-Jinja2-2.7.3
drwxr-xr-x  2 root  wheel       512 12月 31  2014 py27-MarkupSafe-0.23
drwxr-xr-x  2 root  wheel       512 12月 31  2014 py27-pygments-1.6_2
drwxr-xr-x  2 root  wheel       512 12月 31  2014 py27-pytz-2014.10,1
drwxr-xr-x  2 root  wheel       512 12月 31  2014 py27-sphinx-1.2.3
-rw-r--r--  1 root  wheel  46690304 10月 16 08:25 repo-FreeBSD.sqlite
-rw-r--r--  1 root  wheel  46800896 10月 15 20:47 repo-FreeBSD.sqlite.old
-r--r--r--  1 root  wheel   4661973 10月 16 03:56 vuln.xml
# rm  /var/db/pkg/repo-FreeBSD.sqlite.old
# sqlite3
SQLite version 3.14.1 2016-08-11 18:53:32
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite> quit
   ...> .exit
   ...> ;
Error: near "quit": syntax error
sqlite> .exit;
Error: unknown command or invalid arguments:  "exit;". Enter ".help" for help
sqlite> .quit
# sqlite3 /var/db/pkg/local.sqlite 
SQLite version 3.14.1 2016-08-11 18:53:32
Enter ".help" for usage hints.
sqlite> pragma integrity_check;
wrong # of entries in index packages_unique
sqlite> .mode insert
sqlite> .output local.sqlite.dump
sqlite> .dump
sqlite> .quit
# ls -l local.sqlite.dump 
-rw-r--r--  1 root  wheel  36092809 10月 16 08:28 local.sqlite.dump
# less !$
less local.sqlite.dump
PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE packages (id INTEGER PRIMARY KEY,origin TEXT NOT NULL,name TEXT NOT NULL,version TEXT NOT NULL,comment TEXT NOT NULL,desc TEXT NOT NULL,mtree_id INTEGER REFERENCES mtree(id) ON DELETE RESTRICT ON UPDATE CASCADE,message TEXT,arch TEXT NOT NULL,maintainer TEXT NOT NULL, www TEXT,prefix TEXT NOT NULL,flatsize INTEGER NOT NULL,automatic INTEGER NOT NULL,locked INTEGER NOT NULL DEFAULT 0,licenselogic INTEGER NOT NULL,time INTEGER, manifestdigest TEXT NULL, pkg_format_version INTEGER, dep_formula TEXT NULL, vital INTEGER NOT NULL DEFAULT 0);
INSERT INTO "packages" VALUES(10,'x11/xextproto','xextproto','7.3.0','XExt extension headers','This package contains X.Org XExt extension headers.

WWW: http://www.freedesktop.org/wiki/Software/xlibs',NULL,NULL,'freebsd:10:x86:64','x11@FreeBSD.org','http://www.freedesktop.org/wiki/Software/xlibs','/usr/local',146854,1,0,1,1419932280,'2$0$hotkhwdcbyn99izh8f5unypfmxh1ys9qn6wuwjtdp7fdysr8hdiy',NULL,NULL,0);
INSERT INTO "packages" VALUES(15,'x11/videoproto','videoproto','2.3.2','Video extension headers','This package contains X.Org Video extension headers.

WWW: http://www.freedesktop.org/wiki/Software/xlibs',NULL,NULL,'freebsd:10:x86:64','x11@FreeBSD.org','http://www.freedesktop.org/wiki/Software/xlibs','/usr/local',30270,1,0,1,1419932281,'2$0$tnpp7jh5ewr4s3hkdepn7e1r6hrwx9bam36isee4rgr55nf6m9py',NULL,NULL,0);
# sqlite3 local.sqlite.new
SQLite version 3.14.1 2016-08-11 18:53:32
Enter ".help" for usage hints.
sqlite> .read local.sqlite.dump
.quit
sqlite> .quit
# mv /var/db/pkg/local.sqlite  /var/db/pkg/local.sqlite.backup
# mv local.sqlite.new /var/db/pkg/local.sqlite
# sqlite3 /var/db/pkg/local.sqlite
SQLite version 3.14.1 2016-08-11 18:53:32
Enter ".help" for usage hints.
sqlite> pragma integrity_check;
ok
sqlite> .exit
# 




最新の画像もっと見る

コメントを投稿