FreeBSD 11が10月10日にリリースされたそうなので、インストールした。
ソースツリーがかわっているので、新たにSVNからcheckoutした。こうしないといけないのかどうか、わからなかったが、これだと絶対できるので、こうした。
そして、buildworld buildkernel, installworld installkernel
再起動したらmateまでたちあがった。
冗談で、terminal から startx したら画面がまっくらで、vtのきりかえもできない。電源OFFして再起動したら、ファイルシステムエラー。
single user mode でfsckをして、pkg upgradeをしたら全部いれなおし。
ABIがかわったからだそうで、これもしかたがない。
なぜかおわってもXは起動せず。
次は、Sqliteのファイルがこわれたという。
以下のURLの手順で復旧。
https://lists.freebsd.org/pipermail/freebsd-ports/2015-May/099139.html
具体的には
ソースツリーがかわっているので、新たに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 #